package com.gdust.hzx.manager.service;

import com.gdust.hzx.model.dto.order.OrderStatisticsDto;
import com.gdust.hzx.model.vo.order.OrderStatisticsVo;

/**
 * ClassName: OrderInfoService
 * Package: com.gdust.spzx.manager.service
 * Description: 订单信息服务接口，提供订单统计查询相关功能的抽象定义
 *
 * @Author syun
 * @Create 2024/12/24 17:37
 * @Version 1.0
 */
public interface OrderInfoService {

    /**
     * 根据指定条件统计查询订单数据
     *
     * @param orderStatisticsDto 搜索条件实体，包含以下属性：
     *                           - `startDate`：开始统计日期
     *                           - `endDate`：结束统计日期
     *                           - 其他可能的筛选条件（如订单状态、商户信息等）
     * @return OrderStatisticsVo 封装的统计数据结果对象，包含：
     *         - `dateList`：统计期间的日期列表
     *         - `amountList`：对应日期的总交易金额列表
     */
    OrderStatisticsVo getOrderStatisticsData(OrderStatisticsDto orderStatisticsDto);
}
